Performance of Hardware Compressed Main Memory

نویسندگان

  • Bülent Abali
  • Hubertus Franke
  • Xiaowei Shen
  • Dan E. Poff
  • T. Basil Smith
چکیده

A novel memory subsystem called Memory Expansion Technology (MXT) has been built for compressing main memory contents. This allows effectively a memory expansion that presents a “real” memory larger than the physically available memory. This paper provides an overview of the architecture and OS support and in-depth analysis of the performance impact of memory compression using the SPEC2000 benchmarks. Our results show that the hardware compression of memory has a negligible penalty compared to a non-compressed memory. We also show that most applications’ memory contents can be compressed usually by a factor of two to one. We demonstrate this using industry benchmarks, webserver benchmarks, and the contents of popular web sites.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

IBM Memory Expansion Technology (MXT)

Several state-of-the-art technologies are leveraged to establish an architecture for a low-cost and high performance memory controller and memory system that more than doubles the effective size of the installed main memory without significant added cost. This unique architecture is the first of its kind to employ real-time main memory content compression at a performance competitive with the b...

متن کامل

Efficient Execution of Compressed Programs

EFFICIENT EXECUTION OF COMPRESSED PROGRAMS by Charles Robert Lefurgy Chair: Trevor Mudge Code compression is the technique of using data compression to reduce the program memory size for memory-limited, embedded computers. For system-on-a-chip designs, this reduces the system die area which lowers die cost. After compilation, the binary (native code) program is compressed and stored in the embe...

متن کامل

Practical Data Compression for Modern Memory Hierarchies

Although compression has been widely used for decades to reduce file sizes (thereby conserving storage capacity and network bandwidth when transferring files), there has been limited use of hardware-based compression within modern memory hierarchies of commodity systems. Why not? Especially as programs become increasingly data-intensive, the capacity and bandwidth within the memory hierarchy (i...

متن کامل

Memory Expansion Technology (MXT): Software support and performance

A novel memory subsystem called Memory Expansion Technology (MXT) has been built for fast hardware compression of main-memory content. This allows a memory expansion to present a “real” memory larger than the physically available memory. This paper provides an overview of the memorycompression architecture, its OS support under Linux and Windows, and an analysis of the performance impact of mem...

متن کامل

structures for compressed - memory machines

An overview of a set of algorithms and data structures developed for compressed-memory machines is given. These include 1) very fast compression and decompression algorithms, for relatively small fixed-size lines, that are suitable for hardware implementation; 2) methods for storing variable-size compressed lines in main memory that minimize overheads due to directory size and storage fragmenta...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2001